package com.shapawan.tourism.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shapawan.tourism.entity.SysIcon;

/**
 * 系统图标Service接口
 */
public interface SysIconService extends IService<SysIcon> {
    /**
     * 根据图标编码获取图标
     * @param code 图标编码
     * @return 图标信息
     */
    SysIcon getByCode(String code);
    
    /**
     * 上传并更新图标
     * @param icon 图标信息
     * @param fileContent 文件内容（Base64编码）
     * @return 是否更新成功
     */
    boolean updateWithContent(SysIcon icon, String fileContent);
    
    /**
     * 更新图标状态
     * @param id 图标ID
     * @param status 状态（0-禁用，1-启用）
     * @return 是否更新成功
     */
    boolean updateStatus(Integer id, Integer status);
} 